﻿
namespace Kyoh.Lib.IO.Tasks
{
    /// <summary>ファイルに対する処理を行うインターフェースを定義します。</summary>
    /// <typeparam name="TProfile">処理内容の詳細を格納したオブジェクトの型。</typeparam>
    public interface IFileProcessor<TProfile>
    {
        /// <summary>ファイルに対して処理を行います。</summary>
        /// <param name="task">処理内容を格納した <see cref="FileTask{T}"/> オブジェクト。</param>
        void Process(FileTask<TProfile> task);
    }
}
